package com.clear.creational;

/**
 * 饿汉单例（静态常量） 线程安全
 * todo 缺点：在类装载的时候就完成了实例化，没有达到Lazy Loading的效果。如果从始至终都没有使用这个实例，则会造成了内存的浪费
 */
public class EagerSingleton {
    /**
     * 1，创建对象本身的复杂度
     * 很多单例对象创建的过程可能及其复杂
     * 很多单例对象创建完成后会占用很大的内存，比如缓存对象
     * 很多单例对象创建完成后可能很小很简单
     */

    // 1.持有一个jvm全局唯一的实例
    private static final EagerSingleton INSTANCE = new EagerSingleton();
    // 2.为了避免外部创建，私有构造器
    private EagerSingleton(){}
    // 3.暴露一个方法，用来获取实例
    public static EagerSingleton getInstance(){
        return INSTANCE;
    }
}
